Flutter এ Colors, Padding, এবং Margins কনফিগার করা UI ডিজাইন এবং স্টাইলিংয়ের জন্য গুরুত্বপূর্ণ। এগুলো ব্যবহার করে Widget এর স্টাইল এবং অবস্থান নির্ধারণ করা যায়। নিচে প্রতিটি কনফিগারেশনের বিস্তারিত ব্যাখ্যা এবং উদাহরণ দেওয়া হলো:
১. Colors (রঙ):
Flutter এ রঙ কনফিগার করতে Colors ক্লাস ব্যবহার করা হয়। এটি Flutter এর Material ডিজাইন লাইব্রেরির একটি অংশ এবং এতে বিভিন্ন রঙের প্রিসেট রয়েছে। আপনি সরাসরি রঙ ব্যবহার করতে পারেন, বা কাস্টম রঙ তৈরি করতে পারেন।
Colors ব্যবহার করার উদাহরণ:
Container(
color: Colors.blue, // প্রিসেট রঙ
width: 100,
height: 100,
child: Center(
child: Text(
'Blue Box',
style: TextStyle(color: Colors.white), // টেক্সটের রঙ
),
),
)
- এখানে
Containerএর ব্যাকগ্রাউন্ড কালার হিসেবেColors.blueসেট করা হয়েছে। - টেক্সটের রঙ হিসেবে
Colors.whiteসেট করা হয়েছে।
Custom Colors ব্যবহার করা:
Container(
color: Color(0xFF42A5F5), // Hex কোড ব্যবহার করে কাস্টম রঙ
width: 100,
height: 100,
child: Center(
child: Text(
'Custom Color',
style: TextStyle(color: Color(0xFFFFFFFF)), // কাস্টম হেক্স কালার
),
),
)
- এখানে
Color(0xFF42A5F5)ব্যবহার করে একটি কাস্টম রঙ তৈরি করা হয়েছে, যাContainerএর ব্যাকগ্রাউন্ডে ব্যবহার করা হয়েছে।
২. Padding (প্যাডিং):
- Padding হলো Widget এর ভেতরে থাকা কনটেন্ট এবং Widget এর বর্ডার বা কিনারার মধ্যে থাকা জায়গা।
Paddingব্যবহার করে আপনি Widget এর ভেতরে স্পেস তৈরি করতে পারেন। - Flutter এ
PaddingWidget বাContainerএরpaddingপ্রপার্টি ব্যবহার করে প্যাডিং সেট করা যায়।
Padding Widget ব্যবহার করার উদাহরণ:
Padding(
padding: EdgeInsets.all(20), // সব পাশে সমান প্যাডিং
child: Text('Hello with Padding'),
)
- এখানে
PaddingWidget এর মাধ্যমে চারপাশে ২০ পিক্সেল সমান প্যাডিং দেওয়া হয়েছে। EdgeInsets.all(20)ব্যবহার করে প্যাডিং সেট করা হয়েছে।
EdgeInsets এর বিভিন্ন অপশন:
EdgeInsets.only(left: 10, right: 20): শুধুমাত্র বাম এবং ডান পাশে প্যাডিং।EdgeInsets.symmetric(vertical: 10, horizontal: 20): উল্লম্ব (vertical) এবং অনুভূমিক (horizontal) প্যাডিং।EdgeInsets.fromLTRB(10, 20, 30, 40): বাম, উপরে, ডান এবং নিচে পৃথকভাবে প্যাডিং।
Container এর padding প্রপার্টি ব্যবহার করা:
Container(
padding: EdgeInsets.all(15),
color: Colors.green,
child: Text('Container with Padding'),
)
- এখানে
Containerএর মধ্যেpaddingপ্রপার্টি ব্যবহার করে চারপাশে ১৫ পিক্সেল প্যাডিং দেওয়া হয়েছে।
৩. Margin (মার্জিন):
- Margin হলো Widget এর বাইরের স্পেস, যা Widget এর চারপাশে থাকা অন্য Widget বা প্যারেন্ট Widget থেকে দূরত্ব নির্ধারণ করে।
Containerএরmarginপ্রপার্টি ব্যবহার করে Flutter এ মার্জিন সেট করা যায়।
Container এ Margin ব্যবহার করার উদাহরণ:
Container(
margin: EdgeInsets.all(20), // সব পাশে সমান মার্জিন
padding: EdgeInsets.all(10),
color: Colors.red,
child: Text('Container with Margin'),
)
- এখানে
Containerএর চারপাশে ২০ পিক্সেল সমান মার্জিন দেওয়া হয়েছে। paddingএবংmarginউভয় ব্যবহার করে একটি সুন্দর লেআউট তৈরি করা হয়েছে।
EdgeInsets এর বিভিন্ন অপশন:
EdgeInsets.only(top: 10, bottom: 20): শুধুমাত্র উপরে এবং নিচে মার্জিন।EdgeInsets.symmetric(vertical: 10, horizontal: 20): উল্লম্ব (vertical) এবং অনুভূমিক (horizontal) মার্জিন।EdgeInsets.fromLTRB(10, 20, 30, 40): বাম, উপরে, ডান এবং নিচে পৃথকভাবে মার্জিন।
Colors, Padding, এবং Margin একত্রে ব্যবহার করা:
Containerএর মধ্যেcolor,padding, এবংmarginএকত্রে ব্যবহার করে একটি সুন্দর লেআউট তৈরি করা যায়।
উদাহরণ:
Container(
margin: EdgeInsets.all(20),
padding: EdgeInsets.all(15),
decoration: BoxDecoration(
color: Colors.orange,
borderRadius: BorderRadius.circular(10),
),
child: Text(
'Styled Container',
style: TextStyle(color: Colors.white),
),
)
- এখানে:
marginদিয়ে Container এর চারপাশে স্পেস রাখা হয়েছে।paddingদিয়ে Container এর ভেতরে থাকা কনটেন্টের চারপাশে স্পেস রাখা হয়েছে।decorationপ্রপার্টি ব্যবহার করে একটি ব্যাকগ্রাউন্ড কালার এবং বর্ডার রেডিয়াস সেট করা হয়েছে।
সংক্ষেপে:
- Colors: রঙ কনফিগার করার জন্য
Colorsক্লাস ব্যবহার করা হয়। - Padding: Widget এর ভেতরে স্পেস তৈরি করতে
PaddingWidget বাContainerএরpaddingপ্রপার্টি ব্যবহার করা হয়। - Margin: Widget এর বাইরের স্পেস নির্ধারণ করতে
Containerএরmarginপ্রপার্টি ব্যবহার করা হয়।
Flutter এ Colors, Padding, এবং Margins ব্যবহার করে Widget গুলোকে স্টাইল এবং লেআউট কনফিগার করা যায়, যা UI তৈরি এবং কাস্টমাইজেশনে বিশেষভাবে সহায়ক।
Read more